/*    */ package blockbuster.math.functions.utility;
/*    */ 
/*    */ import blockbuster.math.IValue;
/*    */ import blockbuster.math.functions.NNFunction;
/*    */ 
/*    */ public class DieRoll
/*    */   extends NNFunction
/*    */ {
/*    */   public static double rollDie(int num, double min, double max) {
/* 10 */     double m = Math.max(max, min);
/* 11 */     double n = Math.min(max, min);
/*    */     
/* 13 */     double sum = 0.0D;
/*    */     
/* 15 */     for (int i = 0; i < num; i++)
/*    */     {
/* 17 */       sum += Math.random() * (m - n) + n;
/*    */     }
/*    */     
/* 20 */     return sum;
/*    */   }
/*    */ 
/*    */   
/*    */   public DieRoll(IValue[] values, String name) throws Exception {
/* 25 */     super(values, name);
/*    */   }
/*    */ 
/*    */ 
/*    */   
/*    */   public int getRequiredArguments() {
/* 31 */     return 3;
/*    */   }
/*    */ 
/*    */ 
/*    */   
/*    */   public double doubleValue() {
/* 37 */     return rollDie((int)getArg(0).doubleValue(), getArg(1).doubleValue(), getArg(2).doubleValue());
/*    */   }
/*    */ }


/* Location:              D:\fanbian\[D][龙之核心]DragonCore-2.6.0.3.jar!\blockbuster\math\function\\utility\DieRoll.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */